const fs = require("fs")
const path = require("path")


/**
 * readFile 读取文件
 */

// './cs.txt', 相对路径 相对于 运行命令运行目录
// 一般使用绝对路径
const filename = path.resolve(__dirname, './cs.txt')

// 不写配置
fs.readFile(filename, (err, data) => {
    // data 是 buffer  可通过 data.toString('utf-8') 转换为文字
});

// 配置对象
fs.readFile(
    filename,
    {
        encoding: "utf-8",
    },
    (err, data) => {
        console.log("读取文件内容:", data, path.resolve("./cs.txt"));
    }
);

// 配置字符串
fs.readFile(filename, 'utf-8', (err, data) => {
    console.log('异步读取--文件内容:', data, path.resolve('./cs.txt'))
})

// 同步读取
var filetext = fs.readFileSync('./cs.txt', 'utf-8')
console.log('同步读取--文件内容:', filetext)

// 返回一个promise对象
fs.promises.readFile(filename, 'utf-8').then(res => {
    console.log('promise--读取文件内容:', res)
})


